// wglinstance.hpp
//

#ifndef _WGLINSTANCE_HPP
#define _WGLINSTANCE_HPP

#include "wgl/wglbase.hpp"

namespace wgl
{
  // Instance
  //
  class WGL_API Instance
  {
  public:
    Instance ();
    ~Instance ();

    static Instance *get_current_instance ();
    
    void enable_application_layers ( const std::vector<std::string> &layers );
    const std::vector<std::string> &get_enabled_application_layers ();
    
  private:
    static Instance * WGL_API current_instance;

    std::vector<std::string> enabled_application_layers{};
  };
}

#endif
